#pragma once

class Launcher
{
	//Ogre::String entityName; // This, however, not used
	Ogre::String modelMeshName;

	Ogre::Vector3 position;
	Ogre::Vector3 velocity;

	float cooldown;
	float cooldownRemaining;

public:
	Launcher(
		//Ogre::String entityName,
		Ogre::String modelMeshName,
		Ogre::Vector3 position,
		Ogre::Vector3 velocity,
		float cooldown
		);

	~Launcher(void);

	//Ogre::String getEntityName();
	Ogre::String getModelMeshName();
	Ogre::Vector3 getPosition();
	Ogre::Vector3 getVelocity();

	float getCooldown();
	void resetCooldown();

	float setCooldownRemaining(float);
	float getCooldownRemaining();
};

